package cn.tedu.boot11.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

//告诉springmvc 框架 当前类是一个控制器，作用和webserver中的
//controller注解是一个意思，springmvc框架会扫描cn.tedu.boot11里面
//的所有类。找到带有@Controller注解的类作为控制器
@Controller
public class HelloController {
    @RequestMapping("/hello")
    public void hello(HttpServletResponse response) throws IOException {
        System.out.println("接收到了请求！");
        //设置响应类型 告诉浏览器响应的是文本或标签并设置字符集为utf-8
        response.setContentType("text/html;charset=utf-8");
        //得到输出对象 异常抛出
        PrintWriter pw =response.getWriter();
        //输出数据
        pw.print("我是服务器，我接收到了你的请求！");
        //关闭资源
        pw.close();
    }
    @RequestMapping("/hello2")
    @ResponseBody//作用：以返回值的方式给客户端响应数据
    public String hello2(){
        return "我是服务器，接受到了请求！";
    }
    /*
    * 1.在controller包下创建一个TestController 并添加@Controller注解
    * 2.在里面添加一个test方法处理的路径为/test
    * 当客户端向/test发请求时，给客户端返回“测试成功”
    * */

}
